import axios from "axios";
import { ElMessage } from "element-plus";

const instance = axios.create({
    baseURL: "/api",
    // timeout: 5000,
})

instance.interceptors.request.use(
    (config) => {
        let token = localStorage.getItem("token");
        if (token) {
            if (config.headers) {
                config.headers['Authorization'] = token;
            }
        }
        return config;
    },
    (err) => Promise.reject(err)
)

instance.interceptors.response.use(
    (response) => {
        // const data = response.data as IResponse<any>;
        // if (data.code = 401) {

        // } else if (data.code !== 200) {
        //     ElMessage.error(data.message);
        // }
        return response.data;

    },
    (err) => {
        ElMessage.error("请求失败,错误信息:" + err.message);
        Promise.reject(err)
    }
)

export default instance;